home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / alsa-utils.preinst < prev    next >
Text File  |  2009-10-20  |  1KB  |  53 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. mv_conffile() {
  6.   local package='alsa-utils'
  7.   local name="$1"
  8.   local newname="$2"
  9.  
  10.   [ -e "$name" ] || return 0
  11.  
  12.   local md5="$(md5sum $name | sed -e 's/ .*//')"
  13.   oldmd5="$(dpkg-query -W -f='${Conffiles}' $package | \
  14.     sed -n -e "\' $name ' { s/ obsolete$//; s/.* //; p }")"
  15.  
  16.   if [ "$md5" = "$oldmd5" ]; then
  17.     rm -f "$name"
  18.   else
  19.     mv "$name" "$newname"
  20.   fi
  21. }
  22.  
  23. rm_conffile() {
  24.   mv_conffile "$1" "$1.dpkg-bak"
  25. }
  26.  
  27. case "$1" in
  28.   install|upgrade)
  29.     # Delete obsolete alsa-base dev.d symlinks
  30.     for N in 0 1 2 3 4 5 6 7 ; do
  31.         D="/etc/dev.d/snd/controlC$N"
  32.         if [ -d "$D" ] ; then
  33.             L="$D/alsa-base.dev"
  34.             rm -f "$L"
  35.         fi
  36.     done
  37.     # Delete obsolete alsa-base dev.d script
  38.     rm_conffile /etc/alsa/dev.d/alsa-base
  39.     # Delete obsolete modprobe dir
  40.     rm -rf /etc/alsa/modprobe-post-install.d
  41.     # Remove udev rules symlink and alsa-utils.rules since it is stored as
  42.     # /lib/udev/rules.d/80-alsa.rules
  43.     L="/etc/udev/rules.d/z60_alsa-utils.rules"
  44.     [ -L "$L" ] && rm -f "$L"
  45.     rm_conffile /etc/udev/alsa-utils.rules
  46.     ;;
  47.   abort-upgrade)
  48.     # Nothing to do
  49.     ;;
  50. esac
  51.  
  52.  
  53.